package com.niiwoo.civet.trade.report.client.report.p2p.d;


import com.niiwoo.civet.trade.report.client.report.common.DictUtil;
import com.niiwoo.civet.trade.report.client.report.common.Report;

/**
 * @version 20180906
 * www.resoft.css.com.cn
 * 深圳市P2P网贷公司J1006-交易记录信息
 * 1．需要上报前一日平台所有会员或平台发起的，引起会员资金存管子账户余额变化的资金管理类交易。
 * 2．本表所有数据均以数据接口形式上报。
 * 3．本表填报单位为“元”、“%”，保留两位小数。
 * @author wanglei
 *
 */
public class J1006 extends Report {

	/**
	 *
	 */
	private static final long serialVersionUID = 1L;

	private String J1006001;//	交易记录ID	1．交易记录ID：指平台根据会员发出的指令引起资金存管子账户余额变化的交易。PK主键字段。	"通过明细对月报数据进行检核	通过明细验证平台发布的运行数据	通过银行存管报告检核明细数据"
	private String J1006002;//	项目合同ID	2．项目合同ID：指单个借款项目对应的项目合同唯一编号。对于项目合同下的资金流转交易，需填写项目合同ID，充值、提现等交易可为空。
	private String J1006003;//	交易时间	3．交易时间：指平台根据借款人、投资人、担保人发出的交易指令的时间，精确到秒。格式：yyyy-MM-dd HH:mm:ss，如2017-06-12 18:30:00。
	private String J1006004;//	客户ID	4．交易户名：指交易发起方在平台上对应的唯一可识别的ID。
	private String J1006005;//	交易资金存管子账户	5．交易资金存管子账户：指投资人在平台上对应的唯一可识别的ID。
	private String J1006006;//	交易描述	6．交易描述：引起资金存管子账户余额变化的交易类型。如充值、提现、出借、还款、代偿、缴费、债权转出、债权受让、返现等	反应平台资金流入流出以及资金在平台内部流转过程。
	private String J1006007;//	交易金额	7．交易金额：资金存管子账户交易金额，余额增加为+，余额减少为-。如+10000.00，-200.00。
	private String J1006008;//	账户余额	8．账户余额：交易账户的子账户余额。
	private String J1006009;//	对方客户ID	9．对方户名：交易的对手方户名。充值、提现等交易没有对手方信息的可为空。	反应资金流转方向。
	private String J1006010;//	对方资金存管子账户	10．对方资金存管子账户：交易对手方的资金存管子账户。充值、提现等交易没有对手方信息的可为空。

	public String getJ1006001() {
		return J1006001;
	}
	/**
	 * 交易记录ID	1．交易记录ID：指平台根据会员发出的指令引起资金存管子账户余额变化的交易。PK主键字段。	"通过明细对月报数据进行检核	通过明细验证平台发布的运行数据	通过银行存管报告检核明细数据"
	 * @param j1006001
	 */
	public void setJ1006001(String j1006001) {
		J1006001 = j1006001;
	}
	public String getJ1006002() {
		return J1006002;
	}
	/**
	 * 项目合同ID	2．项目合同ID：指单个借款项目对应的项目合同唯一编号。对于项目合同下的资金流转交易，需填写项目合同ID，充值、提现等交易可为空。
	 * @param j1006002
	 */
	public void setJ1006002(String j1006002) {
		J1006002 = j1006002;
	}
	public String getJ1006003() {
		return J1006003;
	}
	/**
	 * 交易时间	3．交易时间：指平台根据借款人、投资人、担保人发出的交易指令的时间，精确到秒。格式：yyyy-MM-dd HH:mm:ss，如2017-06-12 18:30:00。
	 * @param j1006003
	 */
	public void setJ1006003(String j1006003) {
		J1006003 = j1006003;
	}
	public String getJ1006004() {
		return J1006004;
	}
	/**
	 * 客户ID	4．交易户名：指交易发起方在平台上对应的唯一可识别的ID。
	 * @param j1006004
	 */
	public void setJ1006004(String j1006004) {
		J1006004 = j1006004;
	}
	public String getJ1006005() {
		return J1006005;
	}
	/**
	 * 交易资金存管子账户	5．交易资金存管子账户：指投资人在平台上对应的唯一可识别的ID。
	 * @param j1006005
	 */
	public void setJ1006005(String j1006005) {
		J1006005 = j1006005;
	}
	public String getJ1006006() {
		return J1006006;
	}
	/**
	 * 交易描述	6．交易描述：引起资金存管子账户余额变化的交易类型。如充值、提现、出借、还款、代偿、缴费、债权转出、债权受让、返现等	反应平台资金流入流出以及资金在平台内部流转过程。
	 * @param j1006006
	 */
	public void setJ1006006(String j1006006) {
		J1006006 = j1006006;
	}
	public String getJ1006007() {
		return J1006007;
	}
	/**
	 * 交易金额	7．交易金额：资金存管子账户交易金额，余额增加为+，余额减少为-。如+10000.00，-200.00。
	 * @param j1006007
	 */
	public void setJ1006007(String j1006007) {
		J1006007 = j1006007;
	}
	public String getJ1006008() {
		return J1006008;
	}
	/**
	 * 账户余额	8．账户余额：交易账户的子账户余额。
	 * @param j1006008
	 */
	public void setJ1006008(String j1006008) {
		J1006008 = j1006008;
	}
	public String getJ1006009() {
		return J1006009;
	}
	/**
	 * 对方客户ID	9．对方户名：交易的对手方户名。充值、提现等交易没有对手方信息的可为空。	反应资金流转方向。
	 * @param j1006009
	 */
	public void setJ1006009(String j1006009) {
		J1006009 = j1006009;
	}
	public String getJ1006010() {
		return J1006010;
	}
	/**
	 * 对方资金存管子账户	10．对方资金存管子账户：交易对手方的资金存管子账户。充值、提现等交易没有对手方信息的可为空。
	 * @param j1006010
	 */
	public void setJ1006010(String j1006010) {
		J1006010 = j1006010;
	}

	/**
	 * 返回标准
	 */
	public String toString(){
		StringBuffer buf = new StringBuffer();
		buf.append(DictUtil.getData(this.J1006001)).append(DictUtil.DATA_SOH);
		buf.append(DictUtil.getData(this.J1006002)).append(DictUtil.DATA_SOH);
		buf.append(DictUtil.getData(this.J1006003)).append(DictUtil.DATA_SOH);
		buf.append(DictUtil.getData(this.J1006004)).append(DictUtil.DATA_SOH);
		buf.append(DictUtil.getData(this.J1006005)).append(DictUtil.DATA_SOH);
		buf.append(DictUtil.getData(this.J1006006)).append(DictUtil.DATA_SOH);
		buf.append(DictUtil.getData(this.J1006007)).append(DictUtil.DATA_SOH);
		buf.append(DictUtil.getData(this.J1006008)).append(DictUtil.DATA_SOH);
		buf.append(DictUtil.getData(this.J1006009)).append(DictUtil.DATA_SOH);
		buf.append(DictUtil.getData(this.J1006010)).append(DictUtil.DATA_LF);
		return buf.toString();
	}

	public static void main(String[] args){
		J1002 aa = new J1002();
		aa.setJ1002001("j1001001");
		aa.setJ1002002("j1001002");
		J1002 aa2 = new J1002();
		aa2.setJ1002001("j1001002");
		aa2.setJ1002002("j1001002");
		System.out.print(aa.toString());
		System.out.print(aa2.toString());
	}
}